#ifndef NANE_PNGIMAGECODECSYSTEM_H
#   define  NANE_PNGIMAGECODECSYSTEM_H

#   include "nane/CodecSystem/Image/IImageCodecSystem.h"

namespace nane 
{
    class PNGImageCodecSystem
        : public IImageCodecSystem
    {
    public:
        PNGImageCodecSystem();
        ~PNGImageCodecSystem();
        
    public:
        bool Initialize();
        void Shutdown();
        
        const char* GetFileType();
        
        IImageDecoder* CreateDecoder( IInputRef* _input );
        void ReleaseDecoder( IDecoder* _decoder );
        
        IImageEncoder* CreateEncoder( IOutputRef* _output );
        void ReleaseEncoder( IEncoder* _encoder );
        
    };
}   // namespace nane

#endif	// NANE_PNGIMAGECODECSYSTEM_H
